package com.buaa.divinationmaster.model;

import java.io.Serializable;

/**
 * 雷诺曼卡牌模型
 * 代表36张经典雷诺曼卡牌中的一张
 */
public class LenormandCard implements Serializable {
    private int id;
    private String name;
    private String symbol;
    private String keywords;
    private String meaning;
    private String love;
    private String career;
    private String health;
    private String timing;
    private String element;
    private String imagePath;
    
    public LenormandCard() {}
    
    public LenormandCard(int id, String name, String symbol, String keywords, 
                        String meaning, String love, String career, String health, 
                        String timing, String element, String imagePath) {
        this.id = id;
        this.name = name;
        this.symbol = symbol;
        this.keywords = keywords;
        this.meaning = meaning;
        this.love = love;
        this.career = career;
        this.health = health;
        this.timing = timing;
        this.element = element;
        this.imagePath = imagePath;
    }
    
    // Getters and Setters
    public int getId() { return id; }
    public void setId(int id) { this.id = id; }
    
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    
    public String getSymbol() { return symbol; }
    public void setSymbol(String symbol) { this.symbol = symbol; }
    
    public String getKeywords() { return keywords; }
    public void setKeywords(String keywords) { this.keywords = keywords; }
    
    public String getMeaning() { return meaning; }
    public void setMeaning(String meaning) { this.meaning = meaning; }
    
    public String getLove() { return love; }
    public void setLove(String love) { this.love = love; }
    
    public String getCareer() { return career; }
    public void setCareer(String career) { this.career = career; }
    
    public String getHealth() { return health; }
    public void setHealth(String health) { this.health = health; }
    
    public String getTiming() { return timing; }
    public void setTiming(String timing) { this.timing = timing; }
    
    public String getElement() { return element; }
    public void setElement(String element) { this.element = element; }
    
    public String getImagePath() { return imagePath; }
    public void setImagePath(String imagePath) { this.imagePath = imagePath; }
    
    @Override
    public String toString() {
        return name + " (" + symbol + ")";
    }
}
